package ve.gob.cne.interfaces;

import java.util.List;
import java.util.Set;

import ve.gob.cne.to.DependenciaTo;
import ve.gob.cne.to.EstadosTo;
import ve.gob.cne.to.ModeloExtintorTo;
import ve.gob.cne.to.CompuestoTo;
import ve.gob.cne.to.ExtintorTo;
import ve.gob.cne.to.PesoTo;
import ve.gob.cne.to.SedeTo;
import ve.gob.cne.to.TipoFuegoTo;
import ve.gob.cne.to.TipoUbicacionTo;

public interface IServicioExtintor {
	
	abstract void registrarExtintor(ExtintorTo extintor);
	
	abstract List<TipoFuegoTo> getTipoFuegos();
	
	abstract List<TipoFuegoTo> getTipoFuegosByIdExtintor(long id);
	
	abstract List<TipoUbicacionTo> getUbicaciones();
	
	abstract List<ExtintorTo> getExtintores();
	
	abstract ExtintorTo getExtintor(long id);
	
	abstract List<SedeTo> getSedes();
	
	abstract List<PesoTo> getPesos();
	
	abstract List<CompuestoTo> getCompuestos();
	
	abstract void registrarTipoFuego(Set<TipoFuegoTo> fuegos);
	
	abstract void remove(ExtintorTo extintor);
	
	abstract List<ModeloExtintorTo> getModelos();
	
	abstract List<EstadosTo> getEstados();
	
	abstract List<DependenciaTo> getDependencias();	
}
